menu: Listen only for notify::root
authorMatthias Clasen <mclasen@redhat.com>
Wed, 1 May 2019 22:52:13 +0000 (22:52 +0000)
committerMatthias Clasen <mclasen@redhat.com>
Wed, 1 May 2019 23:05:09 +0000 (23:05 +0000)
We no longer emit the display-changed signal,
so stop listening.

gtk/gtkmenu.c

index 510e204b6d8a7bdd85190c226feec42956c1092d..7d457e77035fef468228a5349fb92f137374f2a5 100644 (file)
@@ -1045,14 +1045,6 @@ menu_change_display (GtkMenu    *menu,
   priv->monitor_num = -1;
 }
 
-static void
-attach_widget_display_changed (GtkWidget  *attach_widget,
-                               GdkDisplay *previous_display,
-                               GtkMenu    *menu)
-{
-  menu_change_display (menu, gtk_widget_get_display (attach_widget));
-}
-
 static void
 attach_widget_root_changed (GObject    *attach_widget,
                             GParamSpec *pspec,
@@ -1115,11 +1107,9 @@ gtk_menu_attach_to_widget (GtkMenu           *menu,
   data = g_slice_new (GtkMenuAttachData);
   data->attach_widget = attach_widget;
 
-  g_signal_connect (attach_widget, "display-changed",
-                    G_CALLBACK (attach_widget_display_changed), menu);
   g_signal_connect (attach_widget, "notify::root",
                     G_CALLBACK (attach_widget_root_changed), menu);
-  attach_widget_display_changed (attach_widget, NULL, menu);
+  attach_widget_root_changed (G_OBJECT (attach_widget), NULL, menu);
 
   data->detacher = detacher;
   g_object_set_data (G_OBJECT (menu), I_(attach_data_key), data);
@@ -1198,9 +1188,6 @@ gtk_menu_detach (GtkMenu *menu)
         gtk_window_set_attached_to (toplevel, NULL);
     }
 
-  g_signal_handlers_disconnect_by_func (data->attach_widget,
-                                        (gpointer) attach_widget_display_changed,
-                                        menu);
   g_signal_handlers_disconnect_by_func (data->attach_widget,
                                         (gpointer) attach_widget_root_changed,
                                         menu);